package 面向对象中级.方法的重写;

public class SmartPhone extends Phone {

    //方法的重写，重写之后的方法 有@Override代表下面的方法必须是重写之后的方法
    @Override
    public void call() {
        System.out.println("可以使用语音通话和视屏通话");
    }

    @Override
    public void showNum() {
        System.out.println("来电显示姓名");
        System.out.println("来电显示头像");
    }

    //子类重写方法的返回值类型不能大于父类方法的返回值类型
    //子类重写的方法使用的访问权限`不能小于`父类被重写的方法的访问权限。（public > protected > 缺省 > private）
    //子类方法抛出的异常不能大于父类被重写方法的异常
    public SmartPhone max() throws NullPointerException {
        return null;
    }
}
